﻿#ifndef DHLZ_TYPE_H
#define DHLZ_TYPE_H

#define USER_VER  ((1 * 100) + 1)

struct file_head_t
{
    unsigned short head_size;   /* 头信息大小(byte)n*16 */
    char tag[6]; /* DHLZ */
    char time[20]; /* 2024-06-16 00:56:50 */
    char ver[20];
    unsigned short file_number; /* 文件数 */
    unsigned short file_info_size;  /* 文件信息大小 */
    unsigned long file_info_crc32;  /* 文件信息校验 */
    unsigned long file_data_offset; /* 文件内容起始偏移 */
    unsigned long file_data_size;   /* 文件内容大小 */
    unsigned long file_data_crc32;  /* 文件内容校验 */
    unsigned long head_crc32;   /* 头信息校验 */
};

struct file_info_t  /* 8byte对齐 */
{
    char name[32];
    unsigned long  adder_offset;/* 文件偏移地址 */
    unsigned long  size;
    unsigned long crc32;        /* 文件内容校验 */
    unsigned short picture_w;   /* 图片宽 */
    unsigned short picture_h;   /* 图片高 */
};

#endif // DHLZ_TYPE_H
